iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

進擊的Python系列 第 8

Day8-條件式與迴圈(漢吉)

  • 分享至 

  • xImage
  •  

大家好!我是漢吉~我分享Python條件式與迴圈

https://ithelp.ithome.com.tw/upload/images/20240822/201632573y1756uie6.jpg
圖片來源:(https://memes.tw/wtf?template=24228#google_vignette)
https://ithelp.ithome.com.tw/upload/images/20240818/20163257rxCYWwdNVM.png
圖片來源:(https://www.niusnews.com/=P1lmolxx3)

IF條件式

根據條件控制程式流程一種語法

if 條件:
    # 當條件成立時,執行此區塊的程式碼
else:
    # 當條件不成立時,執行此區塊的程式碼
score = 80

if score >= 90:
    print('成績優秀!')
else:
    print('成績普通。')
  1. score = 80
  2. 當 score >= 90 條件不成立
  3. 會執行 else 區塊程式碼
  4. 輸出 成績普通

多個條件

如果要根據多個條件控制程式流程,可以使用 elif 語法
elif 語法可以理解為 else if,如果上一個條件不成立,則檢查下一個條件

if 條件1:
    # 當條件1成立時,執行此區塊的程式碼
elif 條件2:
    # 當條件1不成立,且條件2成立時,執行此區塊的程式碼
else:
    # 當條件1和條件2都不成立時,執行此區塊的程式碼
score = 80

if score >= 90:
    print('成績優秀!')
elif score >= 80:
    print('成績良好。')
else:
    print('成績普通。')
  1. score = 80
  2. 當score >= 90 條件不成立時
  3. 但 score >= 80 條件成立
  4. 會執行 elif 區塊程式碼
  5. 輸出 成績良好

布林值

在 Python 中,所有非零值和非空字符串都被視為 True,而 0 和空字符串都被視為 False。因此,在 if 條件式中,可以使用任何值來表示條件

number = 10

if number > 0:
    print('數字大於 0。')
  1. number = 10
  2. number > 0 條件成立
  3. 輸出 數字大於0

縮排

在 Python 中,if 條件式程式碼塊是使用縮排來表示的。所有在 if 條件式後面且與 if 條件式處於同一層縮排的程式碼都屬於 if 條件式程式塊

score = 80

if score >= 90:
    # 成績優秀
    print('成績優秀!')
    # 給予獎勵
    reward = 1000
else:
    # 成績不優秀
    print('成績普通。')
  1. 程式碼中,if 條件式後面兩行程式碼都屬於 if 條件式程式塊
  2. 當 score 值大於等於 90 時
  3. 會輸出 成績優秀!給予獎勵 1000
  4. 當 score 值不大於等於 90 時,會輸出 成績普通

for迴圈

用來重複執行一段程式碼,直到迭代對象中的所有元素都被使用

for 變數 in 迭代對象:
    # 重複執行的程式碼
# 列印 1 到 10 的數字
for i in range(1, 11):
    print(i)
  1. 程式碼中,range(1, 11) 會返回一個包含 1 到 10 的數字列
  2. for迴圈會迭代這個列表中的每一個元素,並將每一個元素賦給 i 變數
  3. 因此,程式碼會輸出

1 2 3 4 5 6 7 8 9 10

while迴圈

用來重複執行一段程式碼,直到條件不成立

while 條件:
    # 重複執行的程式碼
# 列印 1 到 10 的數字
i = 1
while i <= 10:
    print(i)
    i += 1
  1. 程式碼中,i 變數初始化為 1
  2. while 迴圈會檢查 i <= 10 條件
  3. 當條件成立時,會執行 while 迴圈內的程式碼,即輸出 i 的值
  4. 然後,i 變數會加 1,並重新檢查條件。當條件不成立時,while 迴圈會結束
  5. 因此,程式碼輸出

1 2 3 4 5 6 7 8 9 10

Break和Continue

迴圈中,可以使用 break 和 continue 語句來控制迴圈的流程

  • break 可以用來立即結束迴圈
  • continue 可以跳過迴圈中剩餘的程式碼,並重新開始迴圈
# 列印 1 到 10 的數字,但跳過 5
i = 1
while i <= 10:
    if i == 5:
        continue
    print(i)
    i += 1
  1. 程式碼中,if 語句會檢查 i 的值是否等於 5
  2. 如果等於,則會使用 continue 語句跳過迴圈中剩餘的程式碼,即不輸出 i 的值
  3. 因此,程式碼會輸出

1 2 3 4 6 7 8 9 10

里維你要做什麼?我愛巨人啊!

https://ithelp.ithome.com.tw/upload/images/20240818/20163257258OMoupsg.jpg
圖片來源:(https://forum.gamer.com.tw/C.php?bsn=43473&snA=12840)


上一篇
Day7-集合與字典(里維)
下一篇
Day9-函數(柯尼)
系列文
進擊的Python36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言